﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace P2P.Clases
{
    class cFunciones
    {
        internal static long ObtenerTam(byte[] read)
        {
            String v1 = read[4].ToString("X");
            String v2 = read[3].ToString("X");
            String v3 = read[2].ToString("X");
            String v4 = read[1].ToString("X");

            if (v1.Length < 2) v1 = "0" + v1;
            if (v2.Length < 2) v2 = "0" + v2;
            if (v3.Length < 2) v3 = "0" + v3;
            if (v4.Length < 2) v4 = "0" + v4;

            String valor = v1 + v2 + v3 + v4;

            return Int64.Parse(valor, System.Globalization.NumberStyles.HexNumber);
        }

        internal static long ObtenerNFicheros(string[] read)
        {
            String v1 = read[9];
            String v2 = read[8];
            String v3 = read[7];
            String v4 = read[6];

            if (v1.Length < 2) v1 = "0" + v1;
            if (v2.Length < 2) v2 = "0" + v2;
            if (v3.Length < 2) v3 = "0" + v3;
            if (v4.Length < 2) v4 = "0" + v4;

            String valor = v1 + v2 + v3 + v4;

            return Int64.Parse(valor, System.Globalization.NumberStyles.HexNumber);
        }
        
        internal static Int64 ObtenerId(byte[] message)
        {
            String id1 = message[3].ToString("X").PadLeft(2, '0');
            String id2 = message[2].ToString("X").PadLeft(2, '0');
            String id3 = message[1].ToString("X").PadLeft(2, '0');
            String id4 = message[0].ToString("X").PadLeft(2, '0');
            String hex = id1 + id2 + id3 + id4;

            return Int64.Parse(hex, System.Globalization.NumberStyles.HexNumber);
        }
    }
}
